5ce7af9409b1e4442ea0d499a9f53a68f9baedf1,src/main/java/jfxtras/labs/scene/layout/ResponsivePane.java,Ref,pullRef,#,213
Before Change
ResponsivePane lResponsivePane = (ResponsivePane)parent;
// find the reffered node
String lRefId = getId();
Node lReffedNode = lResponsivePane.findRef(lRefId);
getChildren().clear();
After Change
// find the referred to node
String lRefTo = getTo();
Node lReferredNode = lResponsivePane.findReferredNode(lRefTo);
if (lResponsivePane.getTrace()) System.out.println("Ref " + getId() + " referring to " + lRefTo + " becomes " + lReferredNode);
// pull the referred node into this ref
getChildren().clear();
if (lReferredNode != null) {
getChildren().add(lReferredNode);
}
// show debug information
if (!lResponsivePane.getDebug() && !lResponsivePane.getTrace()) {
setStyle(null);
}
else {
// draw a border around the reference
this.setStyle("-fx-border-color: blue; -fx-border-insets: 3; -fx-border-width: 2; -fx-border-style: dashed;");
// and an ID in the top left
Label label = new Label((getId() == null ? "" : getId() + "->") + getTo());
label.setWrapText(true);
label.setStyle("-fx-text-fill: blue; -fx-background-color: white;");
getChildren().add(label);